From 665c3a2877043b7d8adfe51d220ac83a0bf54f5a Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Tue, 15 Nov 2016 15:07:39 +0100 Subject: [PATCH] wayland: Keep last scale factor on surfaces after it left all outputs This can be triggered on workspace switches, and on hidpi results in the scale factor being reset to 1 while the window is not in the current workspace. https://bugzilla.gnome.org/show_bug.cgi?id=774476 --- gdk/wayland/gdkwindow-wayland.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c index e7fdd479a3..010add3949 100644 --- a/gdk/wayland/gdkwindow-wayland.c +++ b/gdk/wayland/gdkwindow-wayland.c @@ -1217,7 +1217,8 @@ surface_leave (void *data, impl->display_server.outputs = g_slist_remove (impl->display_server.outputs, output); - window_update_scale (window); + if (impl->display_server.outputs) + window_update_scale (window); } static const struct wl_surface_listener surface_listener = { -- 2.30.2